// pages/user/user.js

// 获取app.js中创建的应用实例
const app = getApp()
console.log(app.globalData);

// 在Page()之前导入各种插件


Page({

    /**
     * 页面的初始数据
     */
    data: {
        userInfo:"",
    },
    // 微信小程序登录流程
    login(){
         // 2.读取此微信号的用户信息,用于登录
                // wx.getUserInfo不弹授权框,获取不到
                wx.getUserInfo({
                  lang: "zh_CN",
                  success:res=>{
                      console.log(2,res);
                  }
                })

                if(!this.data.userInfo){
                    wx.getUserProfile({
                        desc: '用于传销',//获取用户信息的用途
                        lang:"zh_CN",
                        success:res=>{
                            console.log(3,res.userInfo);
                            this.setData({
                                userInfo:res.userInfo
                            })
                            // 把用户信息存入全局globalData
                            app.setUserInfo(res.userInfo)
                        },
                        fail:err=>{
                            console.log(3,err);
                        }
                      })
                }
               
        // 1.从微信官方后台获取微信登录凭证
        wx.login({
            success:res=>{
                console.log(res.code);

                // 3.使用登录凭证发起调用自己的登录接口
                // wx.request({
                //   url: 'http://localhost:8080/login',
                //   data:{
                //       code:res.code,
                //       userInfo:this.data.userInfo
                //   },
                //   success:res=>{
                //     console.log(res.openid,res,unionid,res.session_key);
                //   }
                 
                // })
            }
        })
    },
    // 通过按钮的getUserInfo事件,获取用户信息
    login2(e){
        console.log(4,e.detail.userInfo);
        this.setData({
            userInfo:e.detail.userInfo
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        console.log("user",options);
        // 把全局globalData数据映射到本地页面,用于模拟渲染
       
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.setData({
            userInfo:app.globalData.userInfo
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})